package lxbAdmin.userSystem.dao;

import lxbAdmin.userSystem.dto.RolePermissionDTO;
import lxbAdmin.userSystem.entity.SystemMenu;
import lxbAdmin.userSystem.entity.SystemMenuAction;
import lxbAdmin.userSystem.entity.SystemParentMenu;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Mapper
@Repository
public interface PermissionMapper {

    List<SystemMenu> selectMenuByRoleId(@Param("roleId") String roleId);

    SystemMenuAction selectActionList();

    List<SystemParentMenu> selectParentMenuList(@Param("roleId") String roleId);

    void delMenuByRoleId(@Param("roleId") String roleId);

    void delMenuAction(@Param("roleId") String roleId);

    void addMenuByRoleId(@Param("menuId") String menuId,@Param("roleId") String roleId);

    void addMenuAction(@Param("menuId") String menuId,
                       @Param("roleId") String roleId,
                       @Param("permissionControl") String permissionControl);


    List<RolePermissionDTO> getAll(RolePermissionDTO rolePermissionDTO);
}
